package org.his.dao;

import org.his.pojo.liucheng.Reserve;
import org.his.pojo.quanxuan.User;

import java.math.BigInteger;
import java.util.List;

/**
 * 患者预约接口
 */
public interface ReserveDao extends CommonDao<Reserve ,Integer> {
        /**
         * 验证手机号是否预约
         * @param ReserveMobile
         * @return
         */
        public int yanzheng(String ReserveMobile);

        /**
         * 医生列表
         * @return
         */
        public List<User> yishengList();

        /**
         *  根据医生编号查询医生预约情况
         * @param userid
         * @return
         */
        public List<Reserve> getReserveList(Integer userid);

        /**
         * 获取最大病历号
         * @return
         */
        public Integer MaxNum();

        /**
         * 就诊信息
         * @return
         */
        public List<Reserve> getjiuzhengList(Reserve reserve);


        /**
         * 预约集合
         */
        public List<Reserve> yuyueList();


        /**
         * 修改类型
         */
        public void updReserveType(Integer ReserveId);


        /**
         * 根据病例编号查询病例信息
         * @param caseId
         * @return
         */
        public Reserve getByReserveInstr(Integer caseId);

        /**
         * 判断会员卡号是否可用
         * @param membershipCardNo
         * @return
         */
        public Integer huiyuan(Integer membershipCardNo);


        /**
         * 查询该病例录入的信息
         * @param userId
         * @return
         */
        public List<Reserve> getbingliluru(Integer userId);

        /**
         * 根据userid查询内容
         * @return
         */
        public List<Reserve> getjiuzhenid();


    /**
     * 患者完成治疗修改状态
     * @param medicalRecordNo
     */
    public void updType(String medicalRecordNo);

}
